package cn.itsource.doc;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

//标记该对象是ES文档对象
@Data
@Document(indexName = "hrmtest", type = "course")
public class CourseDoc {

    //标记为文档ID
    @Id
    private Long id;

    /**
     * Text和Keyword的区别：
     * 两者都会建立倒排索引
     * 但是text会对字符串先进行分词，然后再建立倒排索引，但是Keyword不会分词，直接建立倒排索引
     */
    //java架构师班
    @Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_max_word")
    private String name;

    //课程等级
    //青铜
    @Field(type = FieldType.Keyword)
    private String gradeName;

    //课程价格
    @Field(type = FieldType.Float)
    private Float price;
}